"""
动态加载ui文件
"""

import sys

from PyQt5.QtWidgets import *
from PyQt5 import uic


class MyWindow(QWidget):

    def __init__(self):
        super().__init__()
        self.init_ui()

    def init_ui(self):
        self.ui = uic.loadUi("./login-2.ui")
        # print(self.ui)  # 谁？.ui文件中最顶层的对象（Form）
        # print(self.ui.__dict__)  # 谁？最顶层对象的所有属性（key：value方式显示）
        # print(self.ui.label)  # 谁？最顶层对象中嵌套的QLable
        # print(self.ui.label.text())  # 谁？最顶层对象中嵌套的QLable的文本
        self.user_name = self.ui.lineEdit  # 用户名输入框
        self.password = self.ui.lineEdit_2  # 密码输入框
        login_btn = self.ui.pushButton  # 登录按钮
        forget_btn = self.ui.pushButton_2  # 忘记密码按钮
        text_browser = self.ui.textBrowser  # 文本显示区域

        # 给登录按钮被点击绑定槽函数
        login_btn.clicked.connect(self.login)

    def login(self):
        """实现登录的逻辑"""
        print("正在登录。。。。。。。")
        # 提取用户名、密码
        print(self.user_name.text())
        print(self.password.text())


if __name__ == '__main__':
    app = QApplication(sys.argv)

    w = MyWindow()
    # 展示窗口
    w.ui.show()
    # w.show()

    app.exec()
